/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.vse.po1715.piskorky.sit.sit;

import java.io.*;
import java.net.*;
import java.util.*;

/**
 *
 * @author Zuzanka
 */
public class Server extends Thread {
    
    
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================
//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
    private int port;
    private ServerSocket soketServer;
    private Socket soketKlient;
    private Sit sit;
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY ATRIBUTŮ TŘÍDY ==========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================
//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================
     
    public Server(int port) {
         this.port = port;
     }
//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY INSTANCÍ ================================================
    /***************************************************************************
         * Nastavení sítě pro zpětnou komunikaci.
         *
         * @param sit
         */
    public final void setSit(Sit sit)
    {
       this.sit = sit;
    }

    /***************************************************************************
         * Čeká na připojení druhého hráče.
         * Jakmile se připojí, pošle se informace o připojení síti.
         *
         */
   @Override
   public void run() {
        try {
            soketServer = new ServerSocket(port);
            soketKlient = soketServer.accept();
            sit.setSoketKlient(soketKlient);
        } catch (IOException e) { 
        }
    }
//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== VNOŘENÉ A VNITŘNÍ TŘÍDY ===================================================
//== TESTOVACÍ METODY A TŘÍDY ==================================================
    
     
     

    
}

